Eclipse编译:打包静态库文件 |
您所在的位置:网站首页 › -fpic 静态库 › Eclipse编译:打包静态库文件 |
本文学习用Eclipse编译环境把源文件打包成静态库(*.a文件),以及在链接(Link)的过程中使用这个静态库文件。Hightec编译器版本是tricore v4.9.1.0。 文章目录 1 问题引入2 打包静态库过程2.1 导入工程2.2 打包静态库2.3 相关Makefile文件 3 链接静态库过程3.1 修改工程3.2 相关Makefile文件 4 总结 1 问题引入在平时工作编译软件的时候,通常是把源文件和头文件加入到项目中,然后再点击rebuild编译软件,如下图所示。 将源文件打包成静态库文件,就可以很好地解决重复编译,以及内容保密封装的问题。 2 打包静态库过程本章节在博主另一篇文章《Eclipse编译:创建一个AURIX工程》的基础上,将其中一部分源文件打包成静态库文件。 2.1 导入工程1)打开Eclipse – File --import,然后弹出一个导入界面; 1)进入到工程文件夹中,把其中两个源文件剪切出来,只保留hello.c/system_tc27x.c和uart_init_poll.c三个文件。后续打包静态库的过程只打包这三个文件。 打包静态库过程的背后也是执行了一部分Makefile文件,但是和编译链接有所不同。本节简单研究一下背后的Makefile文件。 1)点击左侧Explorer中的iRAM – makefile; 3)回到makefile中,可以观察到输出libMylib.a文件所依赖的是目标文件,也就是说编译器先把源文件编译成目标文件(*.o),然后再把目标文件打包成静态库。 第2节中将hello.c/system_tc27x.c和uart_init_poll.c三个源文件打包成了一个libMylib.a静态库文件,本节就通过配置编译器,将这个静态库文件和其他目标文件链接到一起,生成elf文件。 3.1 修改工程为了便于演示,本节就不再重新创建工程,而是在上一节的基础上修改工程配置。 1)在src文件夹中,把源文件换成之前没有打包的uart_poll.c和usr_sprintf.c两个文件。 2)创建一个lib文件夹,把静态库拷贝进去。 打开Makefile文件,可以看到之前自定义的一段参数写在了其中。 本文学习了通过Eclipse环境打包静态库的方法,以及链接静态库的方法。其中还有许多相关的配置,需要按照工作中的需求来选择。 >>返回个人博客总目录 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |